package com.cl.unipay4j.core.util;

import java.math.BigDecimal;

/**
 * 货币工具类
 *
 * @author siashan
 * @since v1.0.1
 **/
public class MoneyUtil {
    /**
     * 元,两位小数
     *
     * @param amount 元的金额
     * @return 元的金额 两位小数
     */
    public static final BigDecimal conversionAmount(BigDecimal amount) {
        return amount.setScale(2, BigDecimal.ROUND_HALF_UP);
    }

    /**
     * 元转分
     *
     * @param amount 元的金额
     * @return 分的金额
     */
    public static final int yuan2Cent(BigDecimal amount) {
        return amount.multiply(new BigDecimal(100)).setScale(0, BigDecimal.ROUND_HALF_UP).intValue();
    }

    /**
     * 分转元
     *
     * @param amount 元的金额
     * @return 分的金额
     */
    public static final BigDecimal cent2Yuan(int amount) {
        return BigDecimal.valueOf(Long.valueOf(amount)).divide(new BigDecimal(100));
    }


    public static void main(String[] args) {
        System.out.println(cent2Yuan(100001));
    }
}
